package com.gy.feign.vo;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.gy.common.market.LogName;
import com.gy.common.market.Repository;
import com.gy.common.market.SelectField;
import com.gy.common.model.log.LogMark;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;


/**
 * 66KV变电站数据修改表(Un1102PmsTSbZnycDz66Edit)实体类
 *
 * @author makejava
 * @since 2022-08-15 17:02:56
 */


@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class Un1102PmsTSbZnycDz66EditVo implements Repository<Un1102PmsTSbZnycDz66EditVo, String>, LogMark {

    @JsonProperty("id")
    private Integer id;


    /**
     * 站址
     */
    @JsonProperty("zz")
    @LogName(name = "站址")
    private String zz;
    /**
     * 占地面积计量单位:m2
     */
    @JsonProperty("zdmj")
    @LogName(name = "占地面积计量单位:m2")
    private BigDecimal zdmj;
    /**
     * 资产性质
     */
    @JsonProperty("zcxz")
    @LogName(name = "资产性质")
    private String zcxz;
    /**
     * 资产单位
     */
    @JsonProperty("zcdw")
    @LogName(name = "资产单位")
    private String zcdw;
    /**
     * 资产编号
     */
    @JsonProperty("zcbh")
    @LogName(name = "资产编号")
    private String zcbh;
    /**
     * 运行状态
     */
    @JsonProperty("yxzt")
    @LogName(name = "运行状态")
    private String yxzt;
    /**
     * 营销客户名称
     */
    @JsonProperty("yxkhmc")
    @LogName(name = "营销客户名称")
    private String yxkhmc;
    /**
     * 营销户号
     */
    @JsonProperty("yxhh")
    @LogName(name = "营销户号")
    private String yxhh;
    /**
     * 运行编号
     */
    @JsonProperty("yxbh")
    @LogName(name = "运行编号")
    private String yxbh;
    /**
     * 运维单位
     */
    @JsonProperty("ywdw")
    @LogName(name = "运维单位")
    private String ywdw;
    /**
     * 用户性质 包括:1、常规用户、2分布式电源
     */
    @JsonProperty("yhxz")
    @LogName(name = "用户性质 包括:1、常规用户、2分布式电源")
    private String yhxz;
    /**
     * 型号
     */
    @JsonProperty("xh")
    @LogName(name = "型号")
    private String xh;
    /**
     * 污秽等级
     */
    @JsonProperty("whdj")
    @LogName(name = "污秽等级")
    private String whdj;
    /**
     * 维护班组
     */
    @JsonProperty("whbz")
    @LogName(name = "维护班组")
    private String whbz;
    /**
     * 无功补偿容量
     */
    @JsonProperty("wgbcrl")
    @LogName(name = "无功补偿容量")
    private BigDecimal wgbcrl;
    /**
     * 投运日期
     */
    @JsonProperty("tyrq")
    @LogName(name = "投运日期")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date tyrq;
    /**
     * 退运日期
     */
    @JsonProperty("tuiyrq")
    @LogName(name = "退运日期")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date tuiyrq;
    /**
     * 实物ID
     */
    @JsonProperty("swid")
    @LogName(name = "实物ID")
    private String swid;
    /**
     * 所属地市
     */
    @JsonProperty("ssds")
    @LogName(name = "所属地市")
    private String ssds;
    /**
     * 是否智能变电站
     */
    @JsonProperty("sfznbdz")
    @LogName(name = "是否智能变电站")
    private String sfznbdz;
    /**
     * 是否内网
     */
    @JsonProperty("sfnw")
    @LogName(name = "是否内网")
    private String sfnw;
    /**
     * 是否每组凝集原
     */
    @JsonProperty("sfmznjy")
    @LogName(name = "是否每组凝集原")
    private String sfmznjy;
    /**
     * 是否集中监控
     */
    @JsonProperty("sfjzjk")
    @LogName(name = "是否集中监控")
    private String sfjzjk;
    /**
     * 是否简易货物
     */
    @JsonProperty("sfjyhw")
    @LogName(name = "是否简易货物")
    private String sfjyhw;
    /**
     * 是否GIS变电站
     */
    @JsonProperty("sfgisbdz")
    @LogName(name = "是否GIS变电站")
    private String sfgisbdz;
    /**
     * 是否负荷站
     */
    @JsonProperty("sffhz")
    @LogName(name = "是否负荷站")
    private String sffhz;
    /**
     * 是否地线站
     */
    @JsonProperty("sfdxz")
    @LogName(name = "是否地线站")
    private String sfdxz;
    /**
     * 是否电网
     */
    @JsonProperty("sfdw")
    @LogName(name = "是否电网")
    private String sfdw;
    /**
     * 设备类型
     */
    @JsonProperty("sblx")
    @LogName(name = "设备类型")
    private String sblx;
    /**
     * 设备编码
     */
    @JsonProperty("sbbm")
    @LogName(name = "设备编码")
    private String sbbm;
    /**
     * 电站ID
     */
    @JsonProperty("objId")
    @LogName(name = "电站ID")
    private String objId;
    /**
     * 建筑面积计量单位:m2
     */
    @JsonProperty("jzmj")
    @LogName(name = "建筑面积计量单位:m2")
    private BigDecimal jzmj;
    /**
     * 合同容量
     */
    @JsonProperty("htrl")
    @LogName(name = "合同容量")
    private String htrl;
    /**
     * 管理班组
     */
    @JsonProperty("glbz")
    @LogName(name = "管理班组")
    private String glbz;
    /**
     * 供电区域 包括：A+、A、B、C、D、E
     */
    @JsonProperty("gdqy")
    @LogName(name = "供电区域 包括：A+、A、B、C、D、E")
    private String gdqy;
    /**
     * 分布式电源用户类别 包括：1、自发自用  2、全量上网 3、自发自用余量上网
     */
    @JsonProperty("fbsdyyhlb")
    @LogName(name = "分布式电源用户类别 包括：1、自发自用  2、全量上网 3、自发自用余量上网")
    private String fbsdyyhlb;
    /**
     * 额定电压
     */
    @JsonProperty("eddy")
    @LogName(name = "额定电压")
    private String eddy;
    /**
     * 额定电流
     */
    @JsonProperty("eddl")
    @LogName(name = "额定电流")
    private BigDecimal eddl;
    /**
     * 电站类型
     */
    @JsonProperty("dzlx")
    @LogName(name = "电站类型")
    private String dzlx;
    /**
     * 电压等级
     */
    @JsonProperty("dydj")
    @LogName(name = "电压等级")
    private String dydj;
    /**
     * 地区特征
     */
    @JsonProperty("dqtz")
    @LogName(name = "地区特征")
    private String dqtz;
    /**
     * 管理部门
     */
    @JsonProperty("dlbm")
    @LogName(name = "管理部门")
    private String dlbm;
    /**
     * 出厂日期
     */
    @JsonProperty("ccrq")
    @LogName(name = "出厂日期")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date ccrq;
    /**
     * 布置方式
     */
    @JsonProperty("bzfs")
    @LogName(name = "布置方式")
    private String bzfs;
    /**
     * 备用进出线间隔数
     */
    @JsonProperty("byjcxjgs")
    @LogName(name = "备用进出线间隔数")
    private BigDecimal byjcxjgs;
    /**
     * 变电站重要级别
     */
    @JsonProperty("bdzzyjb")
    @LogName(name = "变电站重要级别")
    private String bdzzyjb;
    /**
     * 变电站名称
     */
    @JsonProperty("bdzmc")
    @LogName(name = "变电站名称")
    private String bdzmc;
    /**
     * 变电站简称
     */
    @JsonProperty("bdzjc")
    @LogName(name = "变电站简称")
    private String bdzjc;
    /**
     * 变电站名称（规划）
     */
    @JsonProperty("mSbmc")
    @LogName(name = "变电站名称（规划）")
    private String mSbmc;
    /**
     * 所属区（县）
     */
    @JsonProperty("mSsqx")
    @LogName(name = "所属区（县）")
    private String mSsqx;
    /**
     * 供电分区
     */
    @JsonProperty("mGdfq")
    @LogName(name = "供电分区")
    private String mGdfq;
    /**
     * 供电网格
     */
    @JsonProperty("mGdwg")
    @LogName(name = "供电网格")
    private String mGdwg;
    /**
     * 供电单元
     */
    @JsonProperty("mGddy")
    @LogName(name = "供电单元")
    private String mGddy;
    /**
     * 是否满足N-1
     */
    @JsonProperty("mSfmznj1")
    @LogName(name = "是否满足N-1")
    private String mSfmznj1;
    /**
     * 是否单变
     */
    @JsonProperty("mSfdb")
    @LogName(name = "是否单变")
    private String mSfdb;
    /**
     * 是否单线
     */
    @JsonProperty("mSfdx")
    @LogName(name = "是否单线")
    private String mSfdx;
    /**
     * 是否单线且单变站
     */
    @JsonProperty("mSfdxqdbz")
    @LogName(name = "是否单线且单变站")
    private String mSfdxqdbz;
    /**
     * 调度最大负荷
     */
    @JsonProperty("mDdzdfh")
    @LogName(name = "调度最大负荷")
    private String mDdzdfh;
    /**
     * 调度平均负荷
     */
    @JsonProperty("mDdpjfh")
    @LogName(name = "调度平均负荷")
    private String mDdpjfh;
    /**
     * 调度最小负荷
     */
    @JsonProperty("mDdzxfh")
    @LogName(name = "调度最小负荷")
    private String mDdzxfh;
    /**
     * 中台最大负荷
     */
    @JsonProperty("mZtzdfh")
    @LogName(name = "中台最大负荷")
    private String mZtzdfh;
    /**
     * 中台平均负荷
     */
    @JsonProperty("mZtpjfh")
    @LogName(name = "中台平均负荷")
    private String mZtpjfh;
    /**
     * 中台最小负荷
     */
    @JsonProperty("mZtzxfh")
    @LogName(name = "中台最小负荷")
    private String mZtzxfh;
    /**
     * 是否变电塔
     */
    @JsonProperty("mSfbdt")
    @LogName(name = "是否变电塔")
    @SelectField(name = "m_sfbdt", select = "sys_whether")
    private String mSfbdt;
    /**
     * 是否排灌站
     */
    @JsonProperty("mSfpgz")
    @LogName(name = "是否排灌站")
    @SelectField(name = "m_sfpgz", select = "sys_whether")
    private String mSfpgz;
    /**
     * 数据期别
     */
    @JsonProperty("dataYear")
    @LogName(name = "数据期别")
    private String dataYear;
    /**
     * 更新人
     */
    @JsonProperty("updateBy")
    @LogName(name = "更新人")
    private String updateBy;
    /**
     * 更新时间
     */
    @JsonProperty("updateTime")
    @LogName(name = "更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date updateTime;
    /**
     * 删除标识0正常1删除
     */
    @JsonProperty("delFlag")
    @LogName(name = "删除标识0正常1删除")
    private String delFlag;
    /**
     * 数据来源0中台1本地
     */
    @JsonProperty("source")
    @LogName(name = "数据来源0中台1本地")
    private String source;

    /**
     * 最大负载率
     */
    @JsonProperty("zdfzl")
    @LogName(name = "最大负载率")
    private BigDecimal zdfzl;

    @JsonProperty("ids")
    @LogName(name = "ids")
    private List<String> ids;

    /**
     * mid
     */
    @JsonProperty("mid")
    @LogName(name = "mid")
    private String mid;
}
